package com.lanqiao.service.impl;

import com.lanqiao.dao.TypeDao;
import com.lanqiao.dao.impl.TypeDaoImpl;
import com.lanqiao.entity.TypeInfo;
import com.lanqiao.service.TypeService;

import java.util.List;

public class TypeServiceImpl implements TypeService {
    private TypeDao typeDao = new TypeDaoImpl();
    /**
     * 获取所有的书籍分类，包括父子
     * @return 返回所有的图书分类，包括父子分类
     */
    @Override
    public List<TypeInfo> queryAllType() {
        //获取所有的父级分类
        List<TypeInfo> parentTypes = typeDao.typeList(0);
        //获取所有的子级分类,并把子级分类存放到父级分类中
        for(TypeInfo parentType : parentTypes){
            //通过父级的分类id去查询子级分类的集合
            List<TypeInfo> childTypes = typeDao.typeList(parentType.getType_id());
            //把子级的分类集合存放到父级分类的集合对象中
            parentType.setChildList(childTypes);
        }
        return parentTypes;
    }
}
